<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="shortcut icon" href="/assets/images/favicon.ico" type="image/x-icon" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <!-- Bootstrap -->
    <link href="https://codingsky.oss-cn-hangzhou.aliyuncs.com/tuboshu/assets/bootstrap/css/bootstrap.min.css" rel="stylesheet">

    
    <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面，任何其他内容都*必须*跟随其后！-->    
<link rel="shortcut icon" href="/assets/images/favicon.ico" type="image/x-icon" />
<title>土拨鼠 - 做最好用的工具软件 - https://www.tuboshu.mobi/</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<!-- Bootstrap -->
<link href="https://oss-cn-hangzhou.aliyuncs.com/codingsky/tuboshu/assets/bootstrap/css/bootstrap.min.css?v=5" rel="stylesheet">
<link href="https://oss-cn-hangzhou.aliyuncs.com/codingsky/tuboshu/assets/bootstrap/css/bootstrap-theme.min.css?v=2" rel="stylesheet">

<link href="/assets/css/index.css?v=1030" rel="stylesheet">
<link rel="stylesheet" href="/assets/theme/default/index.css?v=2">

<!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询（media queries）功能 -->
<!-- 警告：通过 file:// 协议（就是直接将 html 页面拖拽到浏览器中）访问页面时 Respond.js 不起作用 -->
<!--[if lt IE 9]>
    <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
<![endif]-->

<script src="https://oss-cn-hangzhou.aliyuncs.com/codingsky/tuboshu/assets/jquery/1.12.4/jquery.min.js"></script>
<script src="https://oss-cn-hangzhou.aliyuncs.com/codingsky/tuboshu/assets/bootstrap/js/bootstrap.min.js"></script>

<script src="https://oss-cn-hangzhou.aliyuncs.com/codingsky/cdn/default/highlight10/highlight.pack.js?v=1"></script>
<link rel="stylesheet" href="https://oss-cn-hangzhou.aliyuncs.com/codingsky/cdn/default/highlight10/styles/github.css?v=1">

<script src="/assets/lib/download/download.js"></script>
    <!--[if lt IE 9]>
      <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
      <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
    <![endif]-->
  </head>
  <body style="background:#f3f3f3; ">
    <nav class="tbs-navbar" style="border-bottom: 1px solid #ccc;background:#fff;">
    <div class="tbs-container" >
        <div class="tbs-navbar-header">
            <a class="tbs-navbar-brand" href="/">
				<img style="vertical-align:middle;height:50px;width:240px;" src="https://oss-cn-hangzhou.aliyuncs.com/codingsky/tuboshu/assets/img/tuboshu-brand.png">
			</a>
        </div>
        <ul class="tbs-navbar-nav" >
            <li  class=""><a style="color:#555;" href="/onlinetool">在线工具</a></li>
            <li  class=""><a style="color:#555;" href="/software">软件推荐</a></li>
            <li class=""><a style="color:#555;" href="/website">网站资源</a></li>
            <li class=""><a style="color:#555;" href="/note">实用笔记</a></li>
        </ul>
        <ul class="tbs-navbar-nav tbs-navbar-right">
            <li id="register-nav-menu"><a href="/user/register">注册</a></li>
            <li id="login-nav-menu"><a href="/user/login">登录</a></li>
            <li id="user-nav-menu"><a id="user-nav-menu-link" href="/user/my/info"></a></li>
        </ul>
    </div>
</nav>
    <div class="container" style="padding-top:30px;padding-bottom:30px;background-color:#fff;" >
    <h1>404 未找到</h1>
    <hr/>
    <p>这里什么也没有，您到其它页面看看？</p>
</div>    <section id="footer" class="footer" style="margin-top:50px;">
    <div class="container wow fadeInDown">
        <div class="col-sm-12 text-center">
            <p class="text-white">土拨鼠致力于为您提供最好用的全平台软件</p>
            <p class="text-white">技术支持：<span class="icon ion-heart"></span>北京 · 朝阳 · 新征程</p>
            <p class="text-white">
                <span>关于土拨鼠网站 · </span>
                <a style="color:white;" href="/updatelog">更新日志</a>
            </p>
            <p class="text-white">Copyright© 2013-2021  All Rights Reserved <a style="color:#fff;" href="https://beian.miit.gov.cn">京ICP备18004812号-1</a>&nbsp;<a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502044969" style="color:#fff;"><img src="https://oss-cn-hangzhou.aliyuncs.com/codingsky/cdn1/codingsky/images/ga.jpg" style="width:15px;"/>京公网安备 11010502044969号</a></p>
            <script>
            var _hmt = _hmt || [];
            (function() {
                var hm = document.createElement("script");
                hm.src = "//hm.baidu.com/hm.js?a980647913af1eed24f93641a33b5fe6";
                var s = document.getElementsByTagName("script")[0]; 
                s.parentNode.insertBefore(hm, s);
            })();
            </script>			
        </div>
    </div>
</section>

<link rel="stylesheet" href="https://oss-cn-hangzhou.aliyuncs.com/codingsky/codingsky/themes/blue/bootstrap-validator/css/bootstrapValidator.min.css?ver=264"/>
<script type="text/javascript" src="https://oss-cn-hangzhou.aliyuncs.com/codingsky/codingsky/themes/blue/bootstrap-validator/js/bootstrapValidator.min.js?ver=264"></script>
<link rel="stylesheet" href="https://oss-cn-hangzhou.aliyuncs.com/codingsky/codingsky/themes/blue/bootstrap-dialog/css/bootstrap-dialog.min.css?ver=264"/>
<script type="text/javascript" src="https://oss-cn-hangzhou.aliyuncs.com/codingsky/codingsky/themes/blue/bootstrap-dialog/js/bootstrap-dialog.min.js?ver=264"></script>
<link rel="stylesheet" href="https://oss-cn-hangzhou.aliyuncs.com/codingsky/codingsky/themes/blue/pretty-checkbox/pretty-checkbox.min.css?ver=264"/>

<script type="text/javascript" src="/assets/lib/csk/csk.sdk.min.js"></script>
<script type="text/javascript" src="/assets/lib/lazyload/lazyload.js"></script>

<script type="text/javascript">

function getCookie(name){
    var cookies = document.cookie ? document.cookie.split('; ') : []
    //var jar = {};
    let val = "";
    for (var i = 0; i < cookies.length; i++) {
      var parts = cookies[i].split('=')
      var value = parts.slice(1).join('=')
      try {
        var found = decodeURIComponent(parts[0]);
        if (name === found) {
            val = decodeURIComponent(value);
            break
        }
      } catch (e) {}
    }
    return val;
}

function getMst(){
    let mstText = getCookie("mst");
    if(mstText != null && mstText != undefined){
        let mstObj = JSON.parse(mstText);
        return mstObj;
    }
    return {}
}

function isLogined(mst){
    if(mst != null && mst != undefined){
        return mst.t != null && mst.t != undefined && mst.t.length > 0;
    }
    return false;
}



function checkLoginToken(){
    /*var uid = localStorage.getItem("___UID___")
    if (uid == undefined){
        return
    }*/
    let mst = getMst();
    postjson("https://codingsky.com/api/v1/token/info",{"token":mst.t},function(code,data){
        var isVaild = code == 0 && data != null && data != undefined && data.code == 0;
        if (isVaild){
            let email = data.data.email;
            let name = data.data.name;
            if (name.length == 0){
                name = email;
            }
            $("#user-nav-menu-link").text(name);
        }else{
            logout()
        }
    });
}

function checkLoginNavPanen(){
    if(isLogined(getMst())){
        $("#login-nav-menu").hide();
        $("#register-nav-menu").hide();

        $("#user-nav-menu").show();
        $("#user-nav-menu-link").text(usercenter.getMyEmail());

        checkLoginToken()
    }else{
        $("#login-nav-menu").show();
        $("#login-nav-menu").html("<a href=\"/user/login\">登录</a>");

        $("#register-nav-menu").show();
        $("#register-nav-menu").html("<a href=\"/user/register\">注册</a>");

        $("#user-nav-menu").hide();
    }
}

$(document).ready(function(){
    //usercenter.initAuth()
    checkLoginNavPanen()
    $('img.lazy').lazyload();
});

function logout(){
    usercenter.logout()
    window.location.href = "/user/logout";
}
//console.log(getCookie("mst"));
</script>
  </body>
</html>